

package cn.shengchao.examstar.pay.infrastructure.dao.po;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import top.continew.starter.extension.crud.model.entity.BaseIdDO;

import java.math.BigDecimal;
import java.util.Date;

@Data
@TableName("pay_order")
public class PayOrder extends BaseIdDO {
    /**
     * 用户ID
     */
    private String userId;
    /**
     * 商品ID
     */
    private String productId;
    /**
     * 商品类型
     */
    private String productType;
    private String payType;
    /**
     * 商品
     */
    private String productName;
    /**
     * 订单ID
     */
    private String orderId;
    /**
     * 下单时间
     */
    private Date orderTime;
    /**
     * 原价
     */
    private BigDecimal price;
    /**
     * 订单金额
     */
    private BigDecimal totalAmount;
    /**
     * 订单状态；create-创建完成、pay_wait-等待支付、pay_success-支付成功、deal_done-交易完成、close-订单关单
     * PARTIAL_REFUND-部分退费,REFUND-完全退费
     */
    private String status;
    /**
     * 支付信息
     */
    private String payInfo;
    /**
     * 支付时间
     */
    private Date payTime;

    /**
     * 分享码
     */
    private String shareCode;
    /**
     * 产品信息
     */
    private String productInfo;
    /**
     * 优惠信息
     */
    private String discountInfo;

    public static String cacheKey(String userId, String orderId) {
        return "small_" + userId + "_" + orderId;
    }
}
